package edu.umn.contactviewer.utils;

import android.util.Log;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
import edu.umn.contactviewer.models.Contact;

import java.util.ArrayList;

public class JsonSerializer {
	public static String toJSON(ArrayList<Contact> contacts) {
		Gson gson = new Gson();
		String json = gson.toJson(contacts);
        Log.i("ContactViewer", "json = " + json);
        return json;
	}
	
	public static ArrayList<Contact> parseContacts(String json) {
		Gson gson = new Gson();
		JsonParser parser = new JsonParser();
		JsonArray array = parser.parse(json).getAsJsonArray();
        ArrayList<Contact> contacts = new ArrayList<Contact>();
        for(JsonElement contactElem : array){
            Contact c = gson.fromJson(contactElem, Contact.class);
            contacts.add(c);
        }
        return contacts;
	}
}
